#include <pybind11/pybind11.h>
#include <pybind11/stl.h>
namespace py = pybind11;

void initForceModule(py::module &);
void initFem(py::module &);
void initPdm(py::module &);
void initFixedFreedom(py::module &);
void initVelocityDamping(py::module &);
void initGravity(py::module &);
void initIntegrator(py::module &);
void initSymplecticEuler(py::module &);

void initDynamicsModule(py::module &mod_dynamics)
{
    mod_dynamics.doc() = "dynamics submodule";
    initForceModule(mod_dynamics);
    initFem(mod_dynamics);
    initPdm(mod_dynamics);
    initFixedFreedom(mod_dynamics);
    initVelocityDamping(mod_dynamics);
    initGravity(mod_dynamics);
    initIntegrator(mod_dynamics);
    initSymplecticEuler(mod_dynamics);
}